package j03zuoye;
/*
1，存钱
小明想买一台5000元的电脑，碰巧爸爸妈妈都向小明银行卡里存5000元(都是每次存1000元，存5次)。
(1) 定义一个整型变量balance表示小明银行卡的余额，初始余额为500元。
爸爸给小明存钱功能写在一个子线程里，每次存完之后打印一下银行卡的余额。
妈妈给小明存钱功能也写在一个子线程里，每次存完之后打印一下银行卡的余额。
(2) 在com.hualan.main包里创建一个BankTest类，在BankTest类的main方法里实现上述存钱功能。
通过Thread子类的方式实现一遍，Thread子类创建在com.hualan.save包里。
通过Runnable实现类的方式实现一遍，Runnable子类创建在com.hualan.runnable包里。
 */


public class J1 {
    static int count = 5;
    static int balance = 500;
    static Object lock = new Object();

    public static void main(String[] args) {
        Runnable r = ()->{
            while (count>0){
                synchronized (lock){
                    if(count==0){
                        return;
                    }
                    balance += 1000;
                    count--;
                    System.out.println(Thread.currentThread().getName()+"存钱,余额为："+balance);
                }

            }
        };
        Thread fa = new Thread(r,"父亲");
        Thread mo = new Thread(r,"母亲");

        fa.start();
        mo.start();
    }
}
